package cn.tedu.micro.demo.all.feign;

import cn.tedu.micro.demo.common.protocol.JsonResult;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 专门调用cart购物车的feign客户端
 * 类比 Mapper
 */
@FeignClient("micro-demo-cart")
public interface CartFeignClient {
    //定义抽象方法 业务含义 就是订单想要调用购物车哪个功能
    //代码落地方式--契约配置 对方的springmvc怎么写的,这里就怎么写
    @PostMapping("/cart/delete")
    public JsonResult<Void> deleteCart(
            @RequestParam("productCode")String productCode,
            @RequestParam("userId")String userId);
}















